Text copied to clipboard!
Заглавие
Text copied to clipboard!Оптимизатор на заявки за PHP LMS монолит
Описание
Text copied to clipboard!
Търсим Оптимизатор на заявки за PHP LMS монолит, който да се присъедини към нашия екип и да подобри производителността на нашата съществуваща система за управление на обучението (LMS), изградена като монолитно PHP приложение. Кандидатът ще бъде отговорен за анализиране, оптимизиране и рефакториране на SQL заявки, подобряване на ефективността на базата данни и сътрудничество с екипа от разработчици за внедряване на най-добрите практики в управлението на заявки и данни.
Нашата LMS платформа обслужва хиляди потребители ежедневно и има критично значение за образователния процес на нашите клиенти. Системата е изградена върху PHP и използва MySQL като основна база данни. С течение на времето, с увеличаването на обема от данни и функционалности, производителността на някои части от системата е намаляла. Затова търсим специалист, който да се фокусира върху идентифициране на проблемни заявки, оптимизиране на индекси, подобряване на структури на таблици и внедряване на кеширащи механизми, когато е необходимо.
Идеалният кандидат има опит с големи PHP приложения, задълбочени познания по SQL и умения за работа с инструменти за профилиране и мониторинг на заявки. Очакваме също така да има способност за работа в екип, добра комуникация и желание за непрекъснато усъвършенстване на системата.
Ако сте мотивиран специалист, който обича да решава сложни проблеми и да подобрява производителността на системи, ще се радваме да се свържете с нас.
Отговорности
Text copied to clipboard!- Анализиране на съществуващи SQL заявки и идентифициране на проблемни точки
- Оптимизиране на заявки за подобряване на производителността
- Работа с разработчици за внедряване на ефективни структури на данни
- Създаване и поддържане на индекси в базата данни
- Използване на инструменти за профилиране на заявки и мониторинг
- Документиране на промените и препоръките
- Участие в планиране на архитектурни подобрения
- Внедряване на кеширащи механизми при необходимост
- Обучение на екипа относно добри практики при писане на заявки
- Поддръжка на съществуващата база от данни и оптимизационни скриптове
Изисквания
Text copied to clipboard!- Опит с PHP и MySQL
- Задълбочени познания по SQL и оптимизация на заявки
- Опит с големи монолитни приложения
- Умения за работа с инструменти като EXPLAIN, slow query log и профилиращи инструменти
- Разбиране на нормализация и денормализация на бази данни
- Способност за работа в екип и комуникация с други разработчици
- Опит с кеширащи технологии като Redis или Memcached е предимство
- Знания по архитектура на бази данни и индексиране
- Способност за писане на чист и документиран код
- Желание за учене и прилагане на нови технологии
Потенциални въпроси за интервю
Text copied to clipboard!- Какви инструменти използвате за профилиране на SQL заявки?
- Опишете процеса си за оптимизация на бавна заявка.
- Имате ли опит с кеширащи механизми? Кои сте използвали?
- Как подхождате към рефакториране на сложна заявка?
- Какви са най-честите грешки при писане на SQL заявки?
- Какво е значението на индексирането и как го прилагате?
- Работили ли сте с монолитни PHP приложения преди?
- Какви са предизвикателствата при оптимизация на заявки в големи системи?
- Какво е вашето мнение за денормализацията?
- Как поддържате знанията си актуални в областта на базите данни?